pcworld online logo

VB 4.0
Sistem Programc²lar² ▌τin Enterprise Sⁿrⁿmⁿ

Enterprise sⁿrⁿmⁿ nedir?

Enterprise sⁿrⁿmⁿ MicrosoftÆun VisualBasic 1.0Ædan itibaren sⁿrdⁿrdⁿ≡ⁿ bir gelenektir. VisualBasic 1.0 ile ba■layan bu sⁿrⁿmⁿn amac² sistem programc²lar²n²n, client/server uygulamalar² yaratan gruplar²n ve Network ortamlar² iτin program yazan programc²lar²n ihtiyaτlar²n² kar■²lamakt²r. Bunu kar■²lamak iτinde bu dediklerimizi gerτekle■tirebilecek program geli■tirme araτlar²na ve harici komutlara ihtiyaτ vard²r.

Ana amaτlar² bunlar olan bu sⁿrⁿmⁿn yapabildikleri bunlarla kalm²yor tabii. Bu yeni sⁿrⁿmle birlikte Remote Automation (Uzaktan kontrol) ad² verilen yeni bir sistem ile OLE Otomasyonunu kullanan payla■²labilir ve yeniden kullan²labilir bile■enler yaratabilir ve bunlar² programlar²n²za yap²■t²rabilirsiniz. Bunlar²n yan²nda programc²lar²n s²kl²kla ba■vuracaklar² yard²mc² programlar ve kataloglar bu yeni pakete eklenmi■.

Enterprise sⁿrⁿmⁿnⁿn ilk olarak ilgimizi τeken ÷zelliklerinden biri de birlikte getirdi≡i kaynak kitaplar ve referanslar. Bu kitaplarda Client/Server uygulamalar² yaratmak, OLE Otomasyonu, DDE ve SQL kullan²m² ve bunun gibi bir τok konuya y÷nelik ayr²nt²l² bilgiler ve ÷rnekler bulabilirsiniz. MicrosoftÆun τok ⁿstⁿnde durdu≡u yeniliklerden biri de RDO (Remote Data Objects) ve RDC (Remote Data Control)Ædur. Bu iki ÷zellik uygulamalar²n²z²n, ODBC veri kaynaklar²na herhangi bir lokal veritaban² sorgulay²c² (Microsoft Query gibi.) kullanmadan ula■abilmelerini sa≡lar. Bunun anlam²; a≡ birimlerindeki client/server veritaban² motorlar²na ula■²rken sa≡lanacak g÷zle g÷rⁿnⁿr art²■ ve esnekliktir. RDO ve RDC, ODBC verilerine ula■abildi≡i gibi ayn² zamanda karma■²k tabanlar kullanan Microsoft SQL Server ve Oracle gibi veritaban² ortamlar²n²n avantajlar²ndan yararlanabilecek biτimde tasarlanm²■t²r...

Enterprise paketi ile birlikte bⁿyⁿk programc² gruplar²n programlar²n² τabucak geli■tirmekte kullanacaklar² ak²ll² ayg²tlarda verilmi■tir. Visual Source Safe bunlardan biridir...

Visual SourceSafe Nedir?

Visual BasicÆin Enterprise sⁿrⁿmⁿ, geli■tirilmi■ bir kaynak kod kontrol sistemi; Visual SourceSafe ile birlikte gelir. Bu sistem, program geli■tiren bⁿyⁿk gruplar iτin tasarlanm²■ kullan²m² kolay bir alt programd²r. Program, ⁿzerinde τal²■²lan uygulamaya yap²lan her bir de≡i■ikli≡in kayd²n² tutar, b÷ylece kullan²lan dosyalar, (kod modⁿlleri gibi) tekrar kullan²labilir, yap²lan de≡i■iklikler ve hatalar kolayl²kla geri al²nabilir. Program dosyalara yap²lan her bir de≡i■ikli≡in kayd²n² tuttu≡undan, programc²lar isterlerse ⁿzerinde u≡ra■t²klar² herhangi bir dosyan²n ne gibi de≡i■ikliklere u≡rad²≡²n² g÷rebilir, hatta dosyay² eski haline getirebilirler. Visual SourceSafe her bⁿyⁿklⁿkte projeyi ve τok kullan²c²l² sistemleri rahatl²kla kald²rabilecek yetenektedir.

Visual Basic 4.0Ʋ tan²t²rken de≡indi≡imiz yeniliklerden biri de Object BrowserÆd². Object BrowserƲ kullanarak kod parτalar²n² ve kontrol ÷zelliklerini program²n²z²n ilgili modⁿlⁿne kolayca yap²■t²rabilirsinizà

Object Browser Nedir?

pcworld online logo Object Browser, yaratt²≡²n²z uygulaman²n herhangi bir modⁿlⁿnde veya uygulaman²zda yararland²≡²n²z herhangi bir kⁿtⁿphanede, kullanabilece≡iniz s²n²flar², ÷zellikleri ve methodlar² g÷sterir. Object BrowserƲ kullanarak, bunlar²n haricinde, faydaland²≡²n²z kⁿtⁿphanelerdeki methodlar² ve ÷zellikleri sadece Paste seτene≡ini kullanarak hiτ zahmetsiz programlar²n²za yap²■t²rabilirsiniz...

Object Browser, formunuzu olu■turan kontrolleri tan²yabildi≡i gibi ToolboxÆa ekledi≡iniz herhangi bir WINDOWS nesnesini de tan²yabilir. (Medya ayg²t², Paintbrush resmi v.b.)

Remote Automation

OLE Otomasyonu kullanan a≡ birimleri kurmak, ortak bilgileri ve programlar² kullanmak iτin ideal bir yoldur. Enterprise paketini, OLE kullanan bir a≡ birimine kurdu≡unuzda VB bunu g÷recek ve a≡ biriminindeki her bir programc²ya program² kullanmas² iτin izin verecektir. Remote Automation kullan²larak, a≡ ortamlar²nda fazla zaman harcamadan, OLE kullanan Client/Server uygulamalar² programlanabilir. Enterprise Sⁿrⁿmⁿnde ÷zellikle bu uygulamalar² yaratabilmeniz iτin gereken komutlar ve bunlar hakk²nda ayr²nt²l² aτ²klamalar vard²r.

Component Manager (Bile■en Y÷neticisi) Nedir?

pcworld online logo Enterprise sⁿrⁿmⁿnde, ÷zellikle A≡ programc²lar²n²n hayatlar²n² kurtaracak yan programlara ve komutlara yer verilmi■tir. Bile■en y÷neticisi bunlardan biridir. Microsoft Component Manager'² kullanarak:

*- A≡ ortamlar²n²n her bir k²sm²ndaki OLE hizmetτilerinin yerlerini tayin edebilir.

*- Birbiriyle ili■kili OLE Nesnelerini gruplayabilir ve katalog haline getirebilir.

*- Visual Basic Projelerinizde kullanmak ⁿzere OLE hizmetτilerini harekete geτirebilir

*- A≡ ortamlar²ndaki OLE hizmetτileri hakk²nda ayr²nt²l² bilgilere sahip olabilirsiniz.

Visual Basic 4.0 ile gelen yenilikler

Veri ²zgaralar², veri listeleri...

pcworld online logo Veritaban² dosyalar²n²z² g÷rⁿntⁿleyebilmek iτin eskiden genellikle ²zgara kontrolⁿ kullan²l²rd². Visual Basic 4.0 ile ise yeni kontroller olan DBGRID, DBLIST ve DBCOMBOÆyu kullanabilirsiniz Bu kontroller ÷zellikle verilerin g÷rⁿntⁿlenmesi ve direk veri al²■veri■i iτin tasarlanm²■t²r. Asl²nda VB3.0 ile gelen OLE kontrolⁿde de iyi bir veri sorgulay²c²d²r ama yine de yeni kontrollerin kolayl²≡²n² ve verileri listelemedeki ⁿstⁿnlⁿ≡ⁿnⁿ yakalayam²yor.

OLE Otomasyonu

Visual Basic4.0'²n OLE kontrolⁿnⁿ kullanarak WINDOWS alt²nda τal²■an di≡er programlar²n i■levselli≡ini "÷dⁿnτ" alabilirsiniz. E≡er kullanmak istedi≡iniz nesne bir OLE nesnesi ise VB ile bu nesnenin methodlar²n² ve ÷zelliklerini t²pk² bir VB kontrolⁿ gibi kullananbilirsiniz.

Her bir OLE nesnesi bir apartman dairesi gibidir, nesneleri ve onlar²n programlar²n²za katt²≡² fonksiyonlar² kullanarak apartman² olu■turursunuz. ╓rne≡in, OLE'yi kullanarak Microsoft Excel'i bir hesaplama ortam², Microsoft Word'u ise d÷kⁿmanlar² yaratmakta kullanan bir uygulama yaratmak o kadar da zor de≡il. VB4.0 ile art²k herhangi bir WINDOWS nesnesini (╓rne≡in bu nesne bir Microsoft Excel hesap tablosu olsun) Toolbox'a sⁿrⁿkleyip sonradan ona kolayca ula■abilirsiniz. ToolBox'dan nesneyi al²n... bunu formunuza yap²■t²r²p bir programla ba≡lant² kurdu≡unuzda;

*- ister bir daha kullan²lmak ⁿzere, kurdu≡unuz "ba≡lant²y²" bir dosyaya kaydeder

*- ister ba≡lant² halinde olmayan nesnenizi tamamiyle bir dosya haline getirir.

*- ister ba≡lant² iτindeki verileri di≡er uygulamayla e■ zamanl² olarak de≡i■tiren ve kaydeden bir ortam yarat²rs²n²z.

Bu anlatt²klar²m² gelecek aylarda ayr²nt²l² olarak uygulayaca≡²z... Hazrl²kl² olun!

Tekrar-kullan²labilir nesneler

VB4.0 ile herbiri kendi ÷zelliklerine ve methodlar²na sahip olan "tekrar-kullan²labilir" nesneler yani "s²n²flar" yaratabilir ve bunlar² Visual Basic4.0'²n yeni ÷zelliklerinden biri olan "s²n²f modⁿllerine" katabilirsiniz. (T²pk² kⁿtⁿphaneler gibi...)

32Bit veriyolu deste≡i ve Conditional Compilation

*- ▐artl² derleme uygulamalar²n²z²n de≡i■ik WINDOWS platformlar²na uyum sa≡l²yabilmesi iτin tasarlanm²■t²r.

WINDOWS 3.10, WINDOWS95 ve WindowsNT 'den farkl² API 'ler ve sabitler kulland²≡²ndan, ÷rne≡in 16Bitlik bir i■letim sisteminde yazd²≡²n²z program²n²z 32Bitlik ortama geτti≡inde bu farkl²l²klardan dolay² τal²■mayabilir. Hat²rlayaca≡²n²z gibi VB4.0'² tan²t²rken "▐artl² derlemeye" de≡inmi■tik. ▐imdi s²ra bunu uygulamaya geldi. Geτin bilgisayar²n²z²n ba■²na ve a■a≡²daki birkaτ sat²rl²k kaynak kodu yaz²n. Program² τal²■t²rd²≡²n²zda, size kaτ bitlik bir i■letim sistemi kullan²ld²≡²n² s÷yleyecektir.

Private Sub Form_Load()
#If Win16 Then
      MsgBox "Kulland²≡²n²z ▌■letim sistemi 16 Bit", , "▐artl² derleme ÷rne≡i."
      '▌■letim sistemi 16Bit. Komutlar...
#ElseIf Win32 Then
      MsgBox "Kulland²≡²n²z ▌■letim sistemi 32 Bit", , "▐artl² derleme ÷rne≡i."
      '▌■letim sistemi 32Bit. Di≡er komutlar...
#Else
     '▌■letim sistemi iki platforma da uymuyor. Komutlar...
#End If
End
End Sub

▐artl² derlemeyi sadece nesnelerde ve olaylar²nda de≡il sabitlerin ve fonksiyonlar²n tan²mlanmas²nda da kullanabilirsiniz. A■a≡²daki ÷rnekte oldu≡u gibi:

General - Declarations
#If Win32 Then
Global Const...
Declare Function...
Declare Sub (...

#Else
Global Const ...
Declare Function...

#End If

Windows95 ile gelen yeni kontroller

Visual Basic4.0 (32Bit) iτinde Windows95 ile gelen yeni kontrolleri de bar²nd²r²r. (Maalesef sadece 32Bitlik sⁿrⁿm iτin geτerli) ╓rne≡in programlar²n²z²n iτinde yeni kontroller olan liste, a≡aτ g÷rⁿntⁿlerini, bir durum τubu≡unu, alet kutular²n², b÷lmeli dialog kutular²n² ve Slider kotrolⁿnⁿ kullanabilirsiniz.

Hat²rlayaca≡²n²z gibi WINDOWS95'in Write'² olan WordPad RTF (Rich Text Format) kullan²yordu. Yeni Visual Basic de bu kontrolⁿ bar²nd²r²yor. RichTextBox'u formunuza yap²■t²rd²ktan sonra ⁿzerinde τal²■t²≡²n²z dosyay² kaydedin... Dosya bu formatta kaydedilecektir. B÷ylece, art²k bir text kutusu ⁿzerinde birden fazla font bⁿyⁿklⁿ≡ⁿ, renk ve ÷zellik kulannabileceksiniz.